"""periareon/rules_venv"""

module(
    name = "rules_venv",
    version = "0.3.1",
)

bazel_dep(name = "bazel_skylib", version = "1.7.1")
bazel_dep(name = "platforms", version = "0.0.11")
bazel_dep(name = "rules_cc", version = "0.1.1")
bazel_dep(name = "rules_python", version = "1.3.0")
bazel_dep(name = "rules_shell", version = "0.4.0")

register_toolchains(
    "//python/venv/toolchain",
)

bazel_dep(name = "rules_req_compile", version = "1.0.0rc35", dev_dependency = True)
bazel_dep(name = "stardoc", version = "0.8.0", dev_dependency = True, repo_name = "io_bazel_stardoc")
bazel_dep(name = "rules_rust_mdbook", version = "0.59.2", dev_dependency = True)

python = use_extension("@rules_python//python/extensions:python.bzl", "python", dev_dependency = True)
python.toolchain(
    configure_coverage_tool = True,
    # Working around a rules_python issue with docker
    # https://github.com/bazelbuild/rules_python/pull/713
    ignore_root_user_error = True,
    is_default = True,
    python_version = "3.11",
)
use_repo(
    python,
    "python_3_11_aarch64-apple-darwin",
    "python_3_11_aarch64-unknown-linux-gnu",
    "python_3_11_x86_64-apple-darwin",
    "python_3_11_x86_64-pc-windows-msvc",
    "python_3_11_x86_64-unknown-linux-gnu",
    python311 = "python_3_11",
)

requirements = use_extension("@rules_req_compile//extensions:python.bzl", "requirements", dev_dependency = True)
requirements.parse(
    name = "pip_deps",
    requirements_locks = {
        "//python/3rdparty:requirements_linux_aarch64.txt": "@@//python/3rdparty:linux_aarch64",
        "//python/3rdparty:requirements_linux_x86_64.txt": "@@//python/3rdparty:linux_x86_64",
        "//python/3rdparty:requirements_macos_aarch64.txt": "@@//python/3rdparty:macos_aarch64",
        "//python/3rdparty:requirements_windows_x86_64.txt": "@@//python/3rdparty:windows_x86_64",
    },
)
use_repo(requirements, "pip_deps")

register_toolchains(
    "//python/black/toolchain",
    "//python/isort/toolchain",
    "//python/pylint/toolchain",
    "//python/mypy/toolchain",
    "//python/wheel/toolchain",
    dev_dependency = True,
)

bazel_dep(name = "buildifier_prebuilt", version = "7.3.1", dev_dependency = True)
